STAAD.Pro Help

OS. 互換性のないファイル

エラーメッセージ:

 1つ以上の結果ファイルが現在のモデルと矛盾していてロードできません。

OpenSTAADマクロを実行する際は、モデル内のノード数を求めるだけのような簡単なマクロの場合も含め、実行前に解析が正常に完了している必要があります。プログラムは、結果が存在しない場合にどのコマンドは機能してどのコマンドは機能しないかを判別できるほど優れてはいません。利用できる有効な結果があるかを最初に確認します。そうでない場合は、エラーメッセージが表示されて終了します。

マクロでOpenSTAADのAreResultsAvailableコマンドを使用して、利用できる結果があるかを確認することができます。場合によっては、この関数から「1つ以上の結果ファイルが現在のモデルと矛盾していてロードできません。」というエラーメッセージが返されることもあります。つまり、拡張子がANLのSTAAD結果ファイルが作成されていても、ファイルにエラーメッセージしか含まれず、意味のある結果が返されないことがあります。

入力ファイル内の解析エラーの原因となっている位置の前にFINISHコマンドを挿入してみることもできます。解析の実行前にエラーが発生しているかによって、元のエラーメッセージではなく、代わりに「使用できる結果がありません」というメッセージが表示されることがあります。いずれにしても、この問題を解消する最善の方法は、OpenSTAADマクロを実行する前に、解析が正常に完了するように入力ファイルを変更することです。

特定の条件下では、解析が正常に実行されていても、この「1つ以上の結果ファイルが現在のモデルと矛盾していてロードできません。」というエラーメッセージが表示される可能性があります。現在、OpenSTAADは移動荷重ジェネレータでは機能しません。これは、移動荷重ジェネレータからの結果が他のSTAADの結果と同じデータベースに保持されないためです。したがって、OpenSTAADで出力ファイルを読み取ろうとしたときに、それらの欠落している荷重の結果を見つけることができないため、エラーメッセージが表示されてマクロの処理が停止します。これと同じ状況は、たとえばUBC荷重など、解析を実行するまでわからない他の荷重にも当てはまります。荷重が入力ファイルで定義されていればOpenSTAADは正常に機能しますが、解析の実行時にしか生成されない荷重については、それらの結果はOpenSTAADで見つけることができる場所に保持されないため機能しません。

入力ファイルから移動荷重生成コマンドを削除して解析を実行すると、OpenSTAADマクロを実行できるようになります。